from dateutil import parser
from pytz import timezone

DEFAULT_TIMEZONE = timezone("Europe/Moscow")


class Timing:
    """
    Работа с тимингами
    """

    @staticmethod
    def get_epoch(date_string: str) -> float:
        """
        Получение epoch из строки

        Args:
            date_string (str): Строка с датой

        Returns:
            float: Epoch вермя
        """

        # Парсерим дату
        parsed_date = parser.parse(date_string)

        # Получение epoch
        total_seconds = parsed_date.timestamp()

        # Возращаем epoch
        return total_seconds

    @staticmethod
    def milli_to_secs(milliseconds: int) -> float:
        # Получение секунд из миллисекунд
        return milliseconds / 1000
